A server is a machine or computer program that provides data or functionality for other machines or programs